Draft of switch StudentT cdf to use tfp's betainc#1475
Merged
fehiepsi merged 3 commits intopyro-ppl:masterfrom Sep 6, 2022
Merged
Draft of switch StudentT cdf to use tfp's betainc#1475fehiepsi merged 3 commits intopyro-ppl:masterfrom
StudentT cdf to use tfp's betainc#1475fehiepsi merged 3 commits intopyro-ppl:masterfrom
Conversation
Jax's `betainc` doesn't have gradients defined for all parameters while tfp's does
fehiepsi
reviewed
Sep 6, 2022
fehiepsi
reviewed
Sep 6, 2022
Contributor
Author
|
Ah, sorry. Was slightly non-trivial to run the lint checks with a .venv, but I cherry-picked my config changes from the other PR and ran |
Member
|
This is a great addition! Thanks, @colehaus. |
fehiepsi
approved these changes
Sep 6, 2022
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Jax's
betaincdoesn't have gradients defined for all parameters while tfp's does.See the related PR here: #1471 and the initial discussion here: #1452.
I'm not sure exactly how you want to handle the dependency declarations since
tensorflowandtensorflow-probabilityare sort of heavy dependencies to bring in (i.e. should they be promoted toinstall_requires?).Also, the type casting stuff is a bit ugly but tfp checks that array types match and
self.dfsometimes had afloat64dtype in tests whilebeta_valuehas afloat32dtype in each test.